package com.fg.pro.trade.service;

import com.fg.pro.model.trade.dto.SimulationDataDto;
import com.fg.pro.model.trade.dto.SimulationGoodsParamsDto;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;


public interface TradeGoodsSimulationService {
    SimulationDataDto getCategoryFirByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList,String customerLine);

    SimulationDataDto getCategorySecByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList,String customerLine);


    SimulationDataDto getCategoryListByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList,String customerLine);

    SimulationDataDto getCustomerDataBySaleType(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList,String customerLine);

    SimulationDataDto getCustomerListByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList,String customerLine);

    SimulationDataDto getGoodsListByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList, String customerLine);

    SimulationDataDto getOrderDetailByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList, String customerLine);

    SimulationDataDto getTitileByParams(Date start, Date end, Long categoryFirId, Long categorySecId, Long saleType, Long customerId, Long goodsId, List<SimulationGoodsParamsDto> simulationGoodsList, String customerLine);

}
